// 导入模块方法
import {defineStore}from'pinia'
// 导入axios副本封装接口
import request from '@/utils/request'
// 导入泛型数据声明文件
import{APIRes,categoryResult}from'@/types/data'

// 优化初次渲染页面出现的数据空白问题
const initCategoryList=[
  '居家',
  '美食',
  '服饰',
  '母婴',
  '个护',
  '严选',
  '数码',
  '运动',
  '杂项',
]
// 遍历该数组获得新的数组map()retrn出来的值就是该数组的新元素值
const newInitCategoryList=initCategoryList.map(item=>{
    return{
        name:item
    }
})

// 导出模块
export default defineStore('category',{
    state(){
        return{
            username:'ls',
            categoryList:newInitCategoryList as categoryResult[]
        }
    },
    actions:{
        // 获取菜单类别数据
        async  homeCategoryHead(){
            const res=await request.request<APIRes<categoryResult[]>>({
                url:'/home/category/head'
            })
            this.categoryList=res.data.result
        }

    }
})